Como usar ui script do applescript [mac]

como usar o AppleScriptSe você é um fã de usar Mac OS X Applescript, você já deve ter notado algumas limitações. Ou seja, que nem todos os programas podem ser manipulados diretamente com Applescript. Você pode, no entanto, usar scripts do AppleScript User Interface (UI) para preencher as lacunas se você sabe como.

É possível usar AppleScript para controlar a interface do usuário de praticamente qualquer programa no seu Mac. Às vezes é um pouco difícil, mas é realmente capaz de ser feito. Vou mostrar-lhe as noções básicas de como fazer isso a si mesmo e levá-lo através de um script simples usando essas técnicas.

Escovar acima em Básica Applescript Primeira

Se você é novo para Applescript ou não ter olhado para ele há algum tempo, retocar Nas suas conhecimento Applescript antes de ler este guia.Aprenda a automatizar seu Mac com AppleScript [Parte 1: Introdução]Aprenda a automatizar seu Mac com AppleScript [Parte 1: Introdução]consulte Mais informação

Vou acrescentar imagens que cobrem tanto quanto possível, mas este artigo é sobre os detalhes mais finos, e não sobre Applescript básica (que já cobrimos).

Ativar UI Scripting

Antes de usar scripting UI, ir para Preferências do Sistema, Acesso Universal e marque a caixa para permitir o acesso de dispositivos de assistência.

como usar o AppleScript

Usando Strokes chave

A maneira mais simples de interagir com a interface do usuário de um programa com Applescript é simular a entrada de teclas, como se você está usando atalhos do Mac e digitando comandos.

Video: AppleScript Editor Tutorial for Beginners!

Por exemplo, em TextEdit você pode querer fazer uma busca localizar e substituir. Você provavelmente já sabe que você pode digitar CMD-F para Localizar / Substituir, digite o termo de pesquisa, pressione tab para mover para o campo seguinte, digite o termo de substituição e, em seguida, clique em “Substitua tudo”Para substituir o texto.

dicas AppleScript truques

Em Applescript, você também pode dizer a interface do usuário para escrever estes comandos. Você iria comunicar CMD-F pelo comando teclas “f” com {comando down} com Applescript. Além disso, observe a maneira de executar CMD-SHIFT-S é keystroke “s” com {comando para baixo, deslocar para baixo}. Você também pode digitar na UI com Applescript usando teclas “mytext”, onde o seu texto é inserido entre as aspas. Finalmente, você pode digitar alguns cursos chaves simples, como TAB assim: guia keystroke.

dicas AppleScript

Antes de utilizar o comando de teclas, você precisa para garantir a classe processo está sendo invocado (e não se esqueça de terminar aqueles dizer comandos mais tarde).

tell application “Eventos do Sistema”
dizer processo “TextEdit”

Video: Como ocultar los iconos del desktop (Mac) AppleScript Editor

Veja a imagem para os comandos completos para este achado básico / substituir a acção em sequência.



dicas AppleScript

clicando em botões

Quando o programa tem uma série de botões para escolher, normalmente você pode usar um simples comando de AppleScript para controlá-los. No caso do achado / substituir você pode querer clicar em “Substituir tudo”. O comando para isso é clique no botão “Substituir tudo”.

Manipulação GUI mais complexo

Como muitos Mac programas não foram concebidos para serem manipulados pelo Applescript com UI Scripting, às vezes você tem que caçar ao redor para encontrar o que você está procurando. Para fazer isso, use o programa gratuito chamado UIElementInspector.

Uma vez que este está em execução, você pode inspecionar qualquer elemento UI desejar. O elemento inspetor UI irá mostrar-lhe continuamente os detalhes de qualquer elemento que você está pairando sobre.

Veja este exemplo e você pode ver a hierarquia. O menu pop-up é parte de um grupo, que é parte de outro grupo, que faz parte de uma folha, que é parte de uma janela. Nota também é descrita como um botão de pop-up, em vez de um menu.

dicas AppleScript

Agora veja como isso é representado no script:

contar grupo 1 do grupo 1 da folha 1 da janela 1
dizer aparecer o botão 1
clique

Como você pode ver, a fim de obter o script para funcionar, você precisa adicionar um pouco de bom senso e um pouco de tentativa e erro.

Video: Create an Application using AppleScript or Automator!

como usar o AppleScript

Neste caso, eu queria salvar o documento como RTF. Eu usei um comando de teclas para abrir o “Salvar como”Janela. Este paira acima da janela “Exemplo” do arquivo, mas o elemento UI inspetor parece ignorar esta janela extra. No entanto, a fim de executar o script, você precisa chamar a janela 1 a ação, não janela “Exemplo”.

Você também precisa se lembrar de incluir cada pequeno estalo que você faria normalmente. Neste caso, você precisa se lembrar de clique no menu pop-up antes de você pode instruir esse menu para escolher um item de menu.

É preciso um pouco de trabalho para determinar exatamente o que você precisa escrever no script para a interface do usuário que você está tentando usar, mas com paciência e um pouco de adivinhação você consegue fazê-lo. Espero que ao abrir os olhos para esta possibilidade você é capaz de criar AppleScripts mais úteis para uso sozinho ou em Automator.

Quais são as suas favoritas maneiras de usar Applescript? você poderia fazer esses scripts melhores com alguns scripts UI? Deixe-nos saber nos comentários!


Artigos relacionados